package fachlogik;

import java.util.ArrayList;
import java.util.List;

public class ShopImSpeicher implements Shop
{
	protected List<Produkt> produktListe = new ArrayList<>();
	
	@Override
	public void speichern(Produkt p) throws ShopException
	{
		produktListe.add(p);
		
	}

	@Override
	public List<Produkt> alleProdukte() throws ShopException
	{
		return produktListe;
	}

	@Override
	public List<Produkt> suchen(String suchText) throws ShopException
	{
		List<Produkt> gefunden = new ArrayList<>();
		
		for (Produkt p : produktListe)
		{
			if (p.getBezeichnung() != null   // zur Sicherheit (NullPointerException)
					&& p.getBezeichnung().toLowerCase().startsWith(suchText.toLowerCase()))
				gefunden.add(p);
		}
		
		return gefunden;
	}

	@Override
	public void loeschen(Produkt p) throws ShopException
	{
		produktListe.remove(p);
		
	}

	@Override
	public void beenden() throws ShopException
	{
		// nichts zu tun
	}

	@Override
	public void speichern(Haendler h) throws ShopException
	{
		// TODO Auto-generated method stub
		
	}

	@Override
	public List<Haendler> alleHaendler() throws ShopException
	{
		// TODO Auto-generated method stub
		return null;
	}

}
